// class Solution {
// public:
//     void moveZeroes(vector<int>& nums) {
//         //数组分块题型的特点。按照一定的规则把数组分为两部分 ，用双指针
//         int dest =-1;//已经处理的区间内，最后一个非0元素
//         int cur=0;//从左往右遍历数组
//         while(cur<nums.size())
//         {
//             if(nums[cur]==0)
//             {
//                 cur++;
//             }
//             else
//             {
//                 dest++;
//                 swap(nums[dest],nums[cur]);
//                 cur++;
//             }
//         }
//     }
// };
//https://leetcode.cn/problems/move-zeroes/